package com.example.base.net

import okhttp3.OkHttpClient
import okhttp3.logging.HttpLoggingInterceptor
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
import java.util.concurrent.TimeUnit

/**
 * 网络请求工具类
 */
object RetrofitUtils {
  fun getRetrofit():Retrofit{
      val client = OkHttpClient.Builder()
          .connectTimeout(5,TimeUnit.SECONDS)
          .readTimeout(5,TimeUnit.SECONDS)
          .writeTimeout(5,TimeUnit.SECONDS)
          .addInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BODY))
          .addInterceptor(TokenInterceptor())//自定义token拦截器
          .build()

      val retrofit = Retrofit.Builder()
          .baseUrl(Cons.BASE_URL)
          .client(client)
          .addConverterFactory(GsonConverterFactory.create())
          .build()
      return retrofit
  }

}